package org.springblade.develop.vo;

import static org.springblade.develop.constant.DevelopConstant.*;

/**
 * @description: TODO
 * @author: QinLei
 * @email: qlanto_147@163.com
 * @date: 2023年08月10日  9:08
 */
public enum SuperClassEnum {
	ENTITY(ENTITY_CLASS, "com.baomidou.mybatisplus.extension.service.IService", "com.baomidou.mybatisplus.extension.service.impl" + ".ServiceImpl", new String[]{"id"}), BASE_ENTITY(BASE_ENTITY_CLASS, "org.springblade.core.mp.base.service.BaseService", "org.springblade" + ".core.mp.base.service.impl.BaseServiceImpl", new String[]{"id", "create_user", "create_time", "update_user", "update_time", "del_flag"}), BASE_DEPT_ENTITY(BASE_DEPT_ENTITY_CLASS, "org.springblade.core.mp.base.service.BaseService", "org.springblade.core.mp.base" + ".service.impl.BaseServiceImpl", new String[]{"id", "create_user", "create_time", "update_user", "update_time", "del_flag", "create_dept"});


	private String superEntityClass;
	private String superServiceClass;
	private String superServiceImplClass;
	private String superControllerClass;
	private String[] superEntityColumns;

	SuperClassEnum(String superEntityClass, String superServiceClass, String superServiceImplClass, String[] superEntityColumns) {
		this.superEntityClass = superEntityClass;
		this.superServiceClass = superServiceClass;
		this.superServiceImplClass = superServiceImplClass;
		this.superEntityColumns = superEntityColumns;
	}

	public String getSuperEntityClass() {
		return superEntityClass;
	}

	public void setSuperEntityClass(String superEntityClass) {
		this.superEntityClass = superEntityClass;
	}

	public String getSuperServiceClass() {
		return superServiceClass;
	}

	public void setSuperServiceClass(String superServiceClass) {
		this.superServiceClass = superServiceClass;
	}

	public String getSuperServiceImplClass() {
		return superServiceImplClass;
	}

	public void setSuperServiceImplClass(String superServiceImplClass) {
		this.superServiceImplClass = superServiceImplClass;
	}

	public String getSuperControllerClass() {
		return superControllerClass;
	}

	public void setSuperControllerClass(String superControllerClass) {
		this.superControllerClass = superControllerClass;
	}

	public String[] getSuperEntityColumns() {
		return superEntityColumns;
	}

	public void setSuperEntityColumns(String[] superEntityColumns) {
		this.superEntityColumns = superEntityColumns;
	}
}
